package com.shanjupay.merchant.api;

import com.shanjupay.common.domain.BusinessException;
import com.shanjupay.merchant.api.dto.AppDTO;

import java.util.List;

/**
 * @author whb
 * @create 2021-12-04 11:28
 * @desciption app应用管理相关Service接口
 */
public interface AppService {
    /**
     * 创建app应用
     * @param merchantId 所属商户id
     * @param appDTO app应用信息
     * @return 创建成功的app应用信息
     * @throws BusinessException
     */
    AppDTO createApp(Long merchantId,AppDTO appDTO) throws BusinessException;

    /**
     * 根据商户id查询app应用列表
     * @param merchantId 商户id
     * @return 商户id下对应的app应用列表
     * @throws BusinessException
     */
    List<AppDTO> queryAppByMerchantId(Long merchantId) throws BusinessException;

    /**
     * 根据应用id查询app应用信息
     * @param appId 应用id
     * @return 应用对象
     * @throws BusinessException
     */
    AppDTO queryAppById(String appId) throws BusinessException;
}
